package buffer1;

import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;

/*练习二:字节输出流写出数据
         描述:
         从控制台循环接收用户录入的学生信息，输入格式为：学号-学生名字
         将学生信息保存到D盘下面的stu.txt文件中，一个学生信息占据一行数据。
         当用户输入end时停止输入。*/
public class Test5 {//定义测试类5
    public static void main(String[] args) throws Exception {//main方法入口并抛出异常
        Scanner sc = new Scanner(System.in);//创建键盘录入对象
        while (true) {//使用while死循环
            System.out.println("请输入学生信息格式为学号-学生姓名");//输出提示语句
            String s = sc.nextLine();//定义字符串变量接受键盘录入的数据
            ArrayList<String> list = new ArrayList<String>();//创建集合对象。泛型是String
            list.add(s);//将键盘录入的字符串信息添加到集合中
            FileWriter fw = new FileWriter("IO\\test.txt",true);//创建字符输入流对象
            for (String s1 : list) {//遍历数组得到每一个键盘录入的数据
                fw.write(s1);//使用字符输入流对象调用write方法将比遍历的数据写入到指定文件目录中
                fw.write("\r\n");//换行
            }
            fw.close();//关闭资源
        }
    }
}
